;TITOLO: Termometro
;ENUNCIATO: Un sistema deve rilevare la temperatura di un liquido. Se esso supera i 100 si deve attivare un dispositivo di raffreddamento.
;OBIETTIVI: A	Codifica del programma attraverso diagramma di flusso.
;	    B	Uso delle istruzioni di assegnazione, salti condizionati e incondizionati.
;FINALITA': Gestire l'aquisizione di un dato a 8 bit e il blocco di selezione.
;TABELLA ASSEGNAZIONE VARIABILI: P1.0/P1.7 = sensore di temperatura (se > 100 = T>100; se <= 100 = T<=100)
;				 P3.0 = sistema di raffreddamento (se 0 = attivo; se 1 = non attivo)


	 $MOD51		
				;Informa il cross-assembler circa il set d'istruzioni da utilizzare	
	 ORG 1000H
				;Stabilisce quale deve essere la cella di memoria da cui cominciare la scrittura del programma
	 SETB P3.0		;Setta P3.0 a 1
	 MOV A,P1		;Sposta nel registro A il contenuto di P1
	 CJNE A,#100,RAFFREDD	;Salta all'etichetta indicata se il contenuto di A e <> dal valore decimale 100
	 JMP FINE		;Salta all'etichetta Fine
RAFFREDD:JC FINE		;Salta all'etichetta Fine se il registro C  a 1
	 CLR P3.0		;Resetta P3.0 (attivazione raffreddamento)
FINE:	 NOP			;Nessuna operazione
	 END		
				;Fine (per il collaudo bisogna ricordarsi di spingere tutti i pulsanti tranne quelli che danno il valore binario 100)

